import axios from "axios";
axios.defaults.baseURL = "http://localhost:8080/";

//  添加请求拦截器
axios.interceptors.request.use(
  function (config) {
    // 1.从缓存里面取token
    let token = sessionStorage.getItem("token");
    // 2.如果有token就在请求头里设置token
    // config.headers.token = token 请求头里面的token内容  
    //若token存在就让请求头内的token等于我们的token
    token && (config.headers.token = token);
    return config;
  },
  function (error) {
    // 处理请求错误
    return Promise.reject(error);
  }
);

// 添加响应拦截器
axios.interceptors.response.use(
  function (response) {
    return response;
  },
  function (error) {
    switch (error.response.status) {
      case 401: //token有问题
        sessionStorage.clear();
        alert("重新登陆");
        window.location.href = "/";
        break;
    }
    return Promise.reject(error);
  }
); 

export default axios;
